#pragma once
#include "Figure.h"
#include "../commons/Constants.h"
#include "StageParser.h"


class Rectangulo : public Figure
{
private:
		float width;
		float high;
		float scale;
		float initialRadAngle;
public:
	Rectangulo(float width, float high);

	float Rectangulo::getRadRotation(float rotationAngle);
	void initPoints();

	float Rectangulo::calculateVertexX(int v);
	float Rectangulo::calculateVertexY(int v);

	float Rectangulo::calculateVertexOneX();
	float Rectangulo::calculateVertexOneY();

	float Rectangulo::calculateVertexTwoX();
	float Rectangulo::calculateVertexTwoY();

	float Rectangulo::calculateVertexThreeX();
	float Rectangulo::calculateVertexThreeY();

	float Rectangulo::calculateVertexFourX();
	float Rectangulo::calculateVertexFourY();

	void setSize(float width, float high);
	float getWidth();
	float getHigh();

	string getName() { return "Rectangulo"; }

	void setScale(float scale) { this->scale = scale; }
	float getScale() { return this->scale; }

	int getType() {
		return 4;
	}

	Figure* Rectangulo::clone();

	~Rectangulo(void);
};

